const nFetch = require('node-fetch');

class Model {
    get(url, options) {
        return nFetch(url)
        .then(res => {
            return res.json();
        })
        .then((res) => {
            return options.success(res);
        }).catch((err) => {
            return options.error(err);
        });
    }
    post(url, options) {
        return nFetch(url, {
            type: 'post',
            body: options.data,
            headers: {
                'Content-Type': 'application/json'
            }
        })
        .then(res => {
            return res.json();
        })
        .then((res) => {
            return options.success(res);
        }).catch((err) => {
            return options.error(err);
        });
    }
}

module.exports = Model;